package com.triones.api.entity.interlace.bo.request;

import lombok.Data;

@Data
public class KycRequest {
    /**
     * 名（个人姓名的第一部分）
     */
    private String firstName;
    /**
     * 姓（个人姓名的最后部分）
     */
    private String lastName;
    /**
     * 出生日期 YYYY-MM-DD
     */
    private String dateOfBirth;
    /**
     * 性别 “M”表示男性，“F”表示女性 默认"M"
     */
    private String gender;
    /**
     * 职业
     */
    private String occupation;
    /**
     * 年薪
     */
    private String annualSalary;
    /**
     * 账户用途
     */
    private String accountPurpose;
    /**
     * 预期月交易量
     */
    private String expectedMonthlyVolume;
    /**
     * 国籍（请使用 ISO 3166-1 alpha-2 中定义的双字母国家/地区代码）
     */
    private String nationality;
    /**
     * 国民身份证号码 （护照/驾照/国民身份证必填）
     */
    private String nationalId;
    /**
     * 证件类型
     *
     *  各国家/地区支持的身份证件类型
     *  中国大陆
     *      中国居民身份证
     *      护照
     *  香港
     *      香港身份证
     *      护照
     * 其他国家/地区
     *      驾照
     *      护照
     *      政府签发的身份证
     *
     * 1. CN-RIC：中国居民身份证
     * 2. PASSPORT：护照
     * 3. HK-HKID：香港身份证
     * 4. DLN：驾照
     * 5. Government-Issued ID Card：政府颁发的身份证件
     */
    private String idType;
    /**
     * 社会安全号码（Social Security Number，主要用于美国）
     * 如果国家/地区是美国，则需要 9 位 SSN
     */
    private String ssn;
    /**
     * 身份证发证日期 YYYY-MM-DD
     */
    private String issueDate;
    /**
     * 证件过期日期 YYYY-MM-DD
     */
    private String expiryDate;
    /**
     * 地址信息
     */
    private KycAddressRequest address;
    /**
     * 身份证正面ID
     */
    private String idFrontId;
    /**
     * 身份证反面ID
     */
    private String idBackId;
    /**
     * 自拍照ID
     */
    private String selfie;
    /**
     * ip地址
     */
    private String ipAddress;
    /**
     * 手机号码（用户的电话号码，不带国家代码，长度≤15位）
     */
    private String phoneNumber;
    /**
     * 手机国家码（用户手机号码的国际拨号代码，仅数字，无“+”，长度≤3）
     */
    private String phoneCountryCode;
    /**
     * 来源类型（用户注册或认证的渠道）默认"api"
     */
    private String sourceType;
}
